package com.example.BlockChain.entity;

import java.io.Serializable;
import java.util.HashMap;
import java.util.Map;

/**
 * TradeBodyPool 类
 * 用于从 pendding 表中获取交易信息，并将其转换为交易对象集合。
 *
 * 主要用途：
 * 1. 存储交易体对象集合，便于后续处理。
 * 2. 支持对交易数据的获取与更新。
 */
public class TradeBodyPool implements Serializable {

	/**
	 * 交易对象的集合 (Key: 交易标识, Value: 交易对象)
	 * - 用于存储和管理交易信息。
	 * - `TradeObject` 是一个描述具体交易信息的实体类。
	 */
	private Map<String, TradeObject> tbMap;

	/**
	 * 默认构造函数
	 * - 初始化交易对象集合 `tbMap` 为一个空的 HashMap。
	 */
	public TradeBodyPool() {
		super(); // 调用父类的构造方法（Serializable 的默认行为）
		tbMap = new HashMap<String, TradeObject>(); // 初始化交易集合
	}

	/**
	 * 获取交易对象集合
	 *
	 * @return 当前存储的交易对象集合
	 */
	public Map<String, TradeObject> getTbMap() {
		return tbMap;
	}

	/**
	 * 设置交易对象集合
	 *
	 * @param tbMap 交易对象的集合
	 */
	public void setTbMap(Map<String, TradeObject> tbMap) {
		this.tbMap = tbMap;
	}
}
